import axios from '@/utils/request'
export default {
  Company: {
    list: {
      list_filter: {
        'store.id': () => {
          return axios
            .get(`/manage/stores`)
            .then(res =>
              Object.assign({ __label: '门店' },
                ...res.data.map(v => { return { [v.id]: v.name } })))
        }
      },
      list_display: [
        // 'store',
        'name',
        {
          property: 'user',
          label: '收款账户',
          component: {
            props: ['data'],
            data() {
              return {
                account: ''
              }
            },
            created() {
              this.axios.get(`/manage/fuiou-accounts`, {
                params: {
                  '@filter': `entity.getUser().getId() == ${this.data.id}`
                }
              }).then((res) => {
                if (res.data.length > 0) {
                  this.account = res.data[0]
                }
              })
            },
            render(h) {
              if (this.account === '') {
                return <div>{this.data.__toString}(无做认证)</div>
              } else {
                return <div>{this.account.outAcntNm}({this.data.__toString})</div>
              }
            }
          }
        },
        // { property: 'manager', label: '负责人' },
        'enabled'
      ]
    },
    form: {
      fields: [
        // 'store',
        'name',
        // 'user',
        {
          property: 'user',
          field_options: { label: '收款账户' },
          required: false,
          help: '资源公司部分的提成会自动到收款账户的钱包，如不设置，就到场所'
          // component: {
          //   props: ['form', 'property'],
          //   data() {
          //     return { data: [] }
          //   },
          //   created() {
          //     axios.get(`/manage/staffs`, {
          //       params: {
          //         'limit': 1000000
          //       }
          //     }).then((res) => {
          //       this.data = res.data
          //     })
          //   },
          //   render(h) {
          //     return (
          //       <el-select v-model={this.form[this.property]} clearable filterable>{
          //         Object.assign(this.data).map(v => {
          //           return <el-option key={v.id} label={v.name + '(' + v.phone + ')'} value={v.id} />
          //         })
          //       }</el-select>
          //     )
          //   }
          // }
        },
        { property: 'enabled', default_value: true }
      ]
    }
  }
}

